/* eslint-disable @typescript-eslint/no-unused-vars */
import type { Map, MapMouseEvent, MapWheelEvent } from 'mapbox-gl'
import type { Interaction } from './types'

export const emptyInteraction: Interaction = {
  type: 'EmptyInteraction',
  attach: function (map: Map): void {},
  detach: function (): void {},
  onMouseEnter: function (evt: MapMouseEvent): void {},
  onMouseLeave: function (evt: MapMouseEvent): void {},
  onMouseMove: function (evt: MapMouseEvent): void {},
  onMouseUp: function (evt: MapMouseEvent): void {},
  onMouseDown: function (evt: MapMouseEvent): void {},
  onWheel: function (evt: MapWheelEvent): void {},
  onKeyDown: function (evt: KeyboardEvent): void {}
}
